import Vue from "vue";
import App from "./App.vue";
import "./registerServiceWorker";
import router from "./router";
import store from "./store";

Vue.config.productionTip = false;

window.JSBridge = {};

// 调用app方法
function Invoke(data) {
  const tp = new Date().getTime().toString();
  data = {
    type: "Invoke",
    ...data,
    tp,
  };
  window[`InvokeSuccess${tp}`] = data.success;
  window[`InvokeFail${tp}`] = data.fail;
  window[`InvokeOnProgress${tp}`] = data.onProgress;
  // ios函数无法被uniapp克隆 所以要删除掉函数字段
  delete data.success;
  delete data.fail;
  delete data.onProgress;
  uni.webView.postMessage({ data });
}
window.JSBridge.invoke = Invoke; // 挂载到window上

console.log("deviceInfo", JSON.parse(localStorage.getItem("deviceInfo")));

// 清除定时器函数
// function clearLongPressTimer(timer) {
//   clearTimeout(timer);
// }

// 长按事件监听实现图片 长按保存功能
// document.addEventListener("touchstart", function (e) {
//   // 设置定时器，500ms 后执行长按事件处理逻辑
//   let timer = setTimeout(() => {
//     // 检查触发事件的元素是否为 img 标签
//     if (e.target.tagName === "IMG") {
//       // 打印 img 标签的 src 属性
//       console.log(e.target.src);
//       window.JSBridge.invoke({
//         action: "longpressImg",
//         query: {
//           src: e.target.src,
//         },
//         success: (res) => {
//           console.log("weviewsuccess回调", JSON.stringify(res));
//           alert(`weview回调:${res}`);
//         },
//       });
//     }
//   }, 500);
//   // 为文档添加 touchend 事件监听
//   document.addEventListener("touchend", function () {
//     // 清除定时器，取消长按判断
//     clearLongPressTimer(timer);
//   });
//   // 为文档添加 touchmove 事件监听
//   document.addEventListener("touchmove", function () {
//     // 清除定时器，取消长按判断
//     clearLongPressTimer(timer);
//   });
// });

new Vue({
  router,
  store,
  render: (h) => h(App),
}).$mount("#app");
